import 'package:get/get.dart';
import 'story_detail_state.dart';

class StoryDetailLogic extends GetxController {
  final StoryDetailState state = StoryDetailState();

  @override
  void onInit() {
    super.onInit();
    // 获取故事详情数据
    fetchStoryDetails();
  }

  // 获取故事详情
  void fetchStoryDetails() {
    // 这里可以调用API获取故事详情
    // 模拟数据
    state.content.value = '我今年八十有三了，人老了，就爱回忆过去的事儿...';
    state.likes.value = 10;
    state.comments.value = 2;
  }

  // 导航到创作页面
  void navigateToCreate() {
    Get.toNamed('/create');
  }

  // 点赞
  void likeStory() {
    state.likes.value++;
    // 这里可以调用API更新点赞状态
  }

  // 添加评论
  void addComment(String content) {
    final newComment = Comment(
      id: DateTime.now().millisecondsSinceEpoch.toString(),
      content: content,
      time: 'just now',
      likes: 0,
    );
    
    state.commentList.add(newComment);
    state.comments.value++;
    // 这里可以调用API保存评论
  }
} 